import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

// 引入添加路由的方法
import { routerPageAdd } from "../router/index";

export default new Vuex.Store({
  state: {
    // 令牌
    authorization: "",
    // 登陆的角色
    asideRouter: "",
    // 全局转圈
    loadings: false,
  },
  mutations: {
    changeToken(state, param) {
      // 修改token
      state.authorization = param;
    },
    // 修改登陆的角色
    changeRole(state, param) {
      // 修改路由
      routerPageAdd(param);
      // 修改侧边栏路由的数据
      state.asideRouter = param;
    },
    // 修改全局的转圈圈
    changeLoading(state, param) {
      state.loadings = param;
    },
  },
  actions: {
    changeAsync(context, param) {
      context.commit("changeToken", param);
    },
    // 修改角色路由
    changeRoelAsync(context, param) {
      context.commit("changeRole", param);
    },
    // 修改全局的转圈圈
    changeloadingsAsync(context, param) {
      context.commit("changeLoading", param);
    },
  },
  modules: {},
});
